package service;



import java.util.Date;
import java.util.List;
import model.ParcelaReceita;

public interface ParcelaReceitaService extends GenericService<ParcelaReceita>{
	
	public void fixoSemanal(ParcelaReceita parcelaReceita, int periodo);
	public void fixoMensal(ParcelaReceita parcelaReceita, int periodo);
	public void fixoSemestral(ParcelaReceita parcelaReceita, int periodo);
	public void geraParcelaSemanal(ParcelaReceita parcelaReceita, int periodo2);
	public void geraParcelaMensal(ParcelaReceita parcelaReceita, int periodo2);
	public void geraParcelaSemestral(ParcelaReceita parcelaReceita, int periodo2);
	public void geraParcelaAnual(ParcelaReceita parcelaReceita, int periodo2);
	public Double resultParcelaReceitaEntreDatas(Date data, Long codigo);
	public List<ParcelaReceita> listaParcelaReceitaEntreDatas(Date data, Long codigo);
	public List<ParcelaReceita> listaParcelaReceitaEntreDatasMovimentacoes(Integer mes,Integer ano, Long codigo);
	public List<ParcelaReceita> listaParcelaReceitaEntreDatasMovimentacoes2(Date inicio,Date fim, Long codigo);
	public List<ParcelaReceita> listaParcelaReceitaEntreDatasECategoria(Date inicio,Date fim, Long codigo, Long categoria);
	public Double somaByCategoria(Long codigo, Date cInicio, Date cFim, Long categoria);
	public Double somaReceitasCompensadas(Long codigo, Date cInicio, Date cFim);
	public List<ParcelaReceita> parcelaReceitaDataCategoria(Long codigo, Date cInicio, Date cFim,Long categoria);
	
}
